Bug #498079. Free cell's action info before free the action_list.
authorLi Yuan <li.yuan@sun.com>
Thu, 20 Mar 2008 08:44:27 +0000 (08:44 +0000)
committerLi Yuan <liyuan@src.gnome.org>
Thu, 20 Mar 2008 08:44:27 +0000 (08:44 +0000)
2008-03-20  Li Yuan  <li.yuan@sun.com>

        * gailcell.c: (gail_cell_object_finalize):
        Bug #498079. Free cell's action info before free the action_list.

svn path=/trunk/; revision=19909

modules/other/gail/ChangeLog
modules/other/gail/gailcell.c

index 2cdbf7c4fee3db8125daef76488541a151fcc128..798a67d2dbab7c1bf1494d02e5ecf0f77c169f87 100644 (file)
@@ -1,3 +1,8 @@
+2008-03-20  Li Yuan  <li.yuan@sun.com>
+
+       * gailcell.c: (gail_cell_object_finalize):
+       Bug #498079. Free cell's action info before free the action_list.
+
 2008-01-11  Li Yuan  <li.yuan@sun.com>
 
        * gailtreeview.c: (gail_tree_view_real_initialize), (focus_in),
index 9a8849138d70bf19b469465043f31ccb29f6d20b..d8a72618db1de987843a3ad7bbf2d3fbb30c4b50 100644 (file)
@@ -146,7 +146,11 @@ gail_cell_object_finalize (GObject *obj)
 
   if (cell->state_set)
     g_object_unref (cell->state_set);
-  g_list_free (cell->action_list);
+  if (cell->action_list)
+    {
+      g_list_foreach (cell->action_list, _gail_cell_destroy_action_info, NULL);
+      g_list_free (cell->action_list);
+    }
   if (cell->action_idle_handler)
     {
       g_source_remove (cell->action_idle_handler);